package com.fcscs.cservice.gwt.server;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.fcscs.core.gwt.server.FcsRemoteServiceServlet;
import com.fcscs.cservice.domain.InRoomCategory;
import com.fcscs.cservice.domain.InRoomItem;
import com.fcscs.cservice.domain.InRoomMenu;
import com.fcscs.cservice.domain.model.CategoryView;
import com.fcscs.cservice.domain.model.EntityVersionView;
import com.fcscs.cservice.domain.model.InRoomMenuModel;
import com.fcscs.cservice.domain.model.ItemView;
import com.fcscs.cservice.gwt.client.ECMSInRoomMenuService;
import com.fcscs.cservice.service.ECMSInRoomMenuManager;

public class ECMSInRoomMenuServiceImpl extends FcsRemoteServiceServlet implements ECMSInRoomMenuService {

	/**
	 * 
	 */
	private static final long serialVersionUID = 250499074759221984L;
	
	@Autowired
	ECMSInRoomMenuManager mgr;

	@Override
	public InRoomCategory getInRoomCategory(long id, int level) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomCategory> getInRoomCategoryList(long orgId, long propId, int level, boolean isCurrent) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomCategory> getInRoomCategoryList(long orgId, long propId, long versionId, int level) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomCategory> saveInRoomCategoryList(List<InRoomCategory> catList, int level) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InRoomCategory createInRoomCategory(InRoomCategory cat) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InRoomCategory saveInRoomCategory(InRoomCategory cat) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean deleteInRoomCategory(InRoomCategory cat) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void permDeleteInRoomCategory(InRoomCategory cat) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean isInRoomCategoryTaken(long orgId, long propId, String name, Long id, long versionId, int level) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public List<CategoryView> getCategoryViewList(long orgId, long propId, Long parentCategoryId,
			List<Long> categoryIdList) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InRoomItem getInRoomItem(long id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomItem> getInRoomItemList(long orgId, long propId, boolean isCurrent) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomItem> getInRoomItemList(long orgId, long propId, long versionId) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomItem> saveInRoomItemList(List<InRoomItem> itemList) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InRoomItem createInRoomItem(InRoomItem item) {
		return mgr.createInRoomItem(item);
	}

	@Override
	public InRoomItem saveInRoomItem(InRoomItem item) {
		return mgr.saveInRoomItem(item);
	}

	@Override
	public boolean deleteInRoomItem(InRoomItem item) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean isInRoomItemTaken(long orgId, long propId, String name, Long id, long versionId) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public List<ItemView> getInRoomItemViewList(long orgId, long propId, Long parentCategoryId, List<Long> itemIdList) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<EntityVersionView> findInRoomItemViewList(long orgId, long propId, Date deliveryTime, String term) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InRoomMenu getInRoomMenu(long id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomMenu> getInRoomMenuList(long orgId, long propId, boolean isCurrent) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomMenu> getInRoomMenuList(long orgId, long propId, long versionId) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<InRoomMenu> saveInRoomMenuList(List<InRoomMenu> menuList) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InRoomMenu createInRoomMenu(InRoomMenu menu) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InRoomMenu saveInRoomMenu(InRoomMenu menu) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean deleteInRoomMenu(InRoomMenu menu) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean isInRoomMenuTaken(long orgId, long propId, String parentType, Long parentId, String descendantType,
			Long descendantId, Long id, long versionId) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public List<InRoomMenuModel> getInRoomMenuModels(long propId) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean saveInRoomMenuModels(long propId, List<InRoomMenuModel> menu) {
		// TODO Auto-generated method stub
		return false;
	}

}
